package com.shiro.entity;

import java.io.Serializable;
import java.util.Date;


/**
 * 后台权限表
 * 
 * @author zhiyuan
 * @email tianzhiyuanemail@163.com
 * @date 2018-12-04 17:17:12
 */
public class SysPermissionEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//自定id,主要供前端展示权限列表分类排序使用.
	private Integer id;
	//归属菜单,前端判断并展示菜单使用,
	private String menuCode;
	//菜单的中文释义
	private String menuName;
	//权限的代码/通配符,对应代码中@RequiresPermissions 的value
	private String permissionCode;
	//本权限的中文释义
	private String permissionName;
	//是否本菜单必选权限, 1.必选 2非必选 通常是"列表"权限是必选
	private Integer requiredPermission;

	/**
	 * 设置：自定id,主要供前端展示权限列表分类排序使用.
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：自定id,主要供前端展示权限列表分类排序使用.
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：归属菜单,前端判断并展示菜单使用,
	 */
	public void setMenuCode(String menuCode) {
		this.menuCode = menuCode;
	}
	/**
	 * 获取：归属菜单,前端判断并展示菜单使用,
	 */
	public String getMenuCode() {
		return menuCode;
	}
	/**
	 * 设置：菜单的中文释义
	 */
	public void setMenuName(String menuName) {
		this.menuName = menuName;
	}
	/**
	 * 获取：菜单的中文释义
	 */
	public String getMenuName() {
		return menuName;
	}
	/**
	 * 设置：权限的代码/通配符,对应代码中@RequiresPermissions 的value
	 */
	public void setPermissionCode(String permissionCode) {
		this.permissionCode = permissionCode;
	}
	/**
	 * 获取：权限的代码/通配符,对应代码中@RequiresPermissions 的value
	 */
	public String getPermissionCode() {
		return permissionCode;
	}
	/**
	 * 设置：本权限的中文释义
	 */
	public void setPermissionName(String permissionName) {
		this.permissionName = permissionName;
	}
	/**
	 * 获取：本权限的中文释义
	 */
	public String getPermissionName() {
		return permissionName;
	}
	/**
	 * 设置：是否本菜单必选权限, 1.必选 2非必选 通常是"列表"权限是必选
	 */
	public void setRequiredPermission(Integer requiredPermission) {
		this.requiredPermission = requiredPermission;
	}
	/**
	 * 获取：是否本菜单必选权限, 1.必选 2非必选 通常是"列表"权限是必选
	 */
	public Integer getRequiredPermission() {
		return requiredPermission;
	}
}
